/***************************************************************************/
/* Procedimiento:  Migracion_SolicitudMultipleInsertar
/* Descripcion:   Insertar una fila en la tabla Migracion_SolicitudMultiple
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  Migracion_SolicitudMultipleInsertar(pniddocumento NUMBER, pnidtipodocmigracion NUMBER, 
						pidbuque NUMBER, pbandera VARCHAR2, pfechaatraque VARCHAR2, 
						pmuelleatraque NUMBER, pnidpuertoprocedencia NUMBER, pfechahoracita VARCHAR2, 
						plugarcita VARCHAR2, pdiaspermanenciabuque NUMBER, pposicionbuque VARCHAR2, 
						ptiposervicio VARCHAR2, pfecha_iniciaperiodo VARCHAR2, pfecha_finperiodo VARCHAR2, 
						pobservaciones VARCHAR2, pnidviaje NUMBER, pfoliomigracion VARCHAR2, 
						pvuelo VARCHAR2, pfecha_vuelo VARCHAR2, pnidpais_destino NUMBER, 
						pnidpais_origen NUMBER, pexpediente VARCHAR2, ptipobuque VARCHAR2, 
						pcompania VARCHAR2, pclavepais VARCHAR2, ppuertopartida VARCHAR2, 
						pfechapartida VARCHAR2, ppuertoarribo VARCHAR2, pfechaarribo VARCHAR2, 
						pitinerario VARCHAR2, pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
BEGIN
  INSERT INTO Migracion_SolicitudMultiple(nid, niddocumento, nidtipodocmigracion, 
						idbuque, bandera, fechaatraque, 
						muelleatraque, nidpuertoprocedencia, fechahoracita, 
						lugarcita, diaspermanenciabuque, posicionbuque, 
						tiposervicio, fecha_iniciaperiodo, fecha_finperiodo, 
						observaciones, nidviaje, foliomigracion, 
						vuelo, fecha_vuelo, nidpais_destino, 
						nidpais_origen, expediente, tipobuque, 
						compania, clavepais, puertopartida, 
						fechapartida, puertoarribo, fechaarribo, 
						itinerario)
  VALUES               (seq_Migracion_SolicitudMultiple.nextval, pniddocumento, pnidtipodocmigracion, 
						pidbuque, pbandera, to_date(pfechaatraque,'DD/MM/YYYY HH24:MI:SS'), 
						pmuelleatraque, pnidpuertoprocedencia, to_date(pfechahoracita,'DD/MM/YYYY HH24:MI:SS'), 
						plugarcita, pdiaspermanenciabuque, pposicionbuque, 
						ptiposervicio, to_date(pfecha_iniciaperiodo,'DD/MM/YYYY HH24:MI:SS'), to_date(pfecha_finperiodo,'DD/MM/YYYY HH24:MI:SS'), 
						pobservaciones, pnidviaje, pfoliomigracion, 
						pvuelo, to_date(pfecha_vuelo,'DD/MM/YYYY HH24:MI:SS'), pnidpais_destino, 
						pnidpais_origen, pexpediente, ptipobuque, 
						pcompania, pclavepais, ppuertopartida, 
						to_date(pfechapartida,'DD/MM/YYYY HH24:MI:SS'), ppuertoarribo, to_date(pfechaarribo,'DD/MM/YYYY HH24:MI:SS'), 
						pitinerario);
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  Migracion_SolicitudMultiple_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  Migracion_SolicitudMultiple_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
